<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>测试报告</title>
  <meta name="generator" content="XTestRunner 1.8.4"/>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  <script src="https://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/5.4.2/echarts.min.js"></script>
  <link rel="stylesheet" href="https://telegraph-image-cq2.pages.dev/seldom-main.css"/>
  <link rel="stylesheet" href="https://telegraph-image-cq2.pages.dev/seldom-utilities.css"/>
  <link rel="icon" href="https://telegraph-image-cq2.pages.dev/XTestRunnerIcon.png" type="image/x-icon"/>
  <style type="text/css" media="screen">
  body {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 80%;
  }

  table {
    font-size: 100%;
  }

  .table td {
    white-space: inherit !important;
  }

  /* -- heading ---------------------------------------------------------------------- */
  h1 {
    font-size: 16pt;
    color: gray;
  }

  pre {
    background-color: #eef2f7;
    padding-top: 10px;
    text-align: left;
    max-height: 600px;
    overflow: auto;
  }

  ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #F5F5F5;
  }

  ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: rgba(114, 124, 245, .25);
  }

  ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #6c757d;
  }

  .heading {
    margin-top: 20px;
    margin-bottom: 1ex;
    margin-left: 10px;
    margin-right: 10px;
    width: 23%;
    float: left;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    box-shadow: 0px 0px 5px #000;
  }

  .heading .attribute {
    margin-top: 1ex;
    margin-bottom: 0;
  }

  .heading .description {
    margin-top: 4ex;
    margin-bottom: 6ex;
  }

  /* -- css div popup ------------------------------------------------------------------------ */
  a.popup_link {
    font-size: .8125rem;
  }

  a.popup_link:hover {
    background-color: #e7eaf0;
    font-size: .8125rem;
  }

  .log_window {
    max-width: 70%;
    max-height: 70%;
  }

  /* -- report ------------------------------------------------------------------------ */
  .show_detail_line {
    margin-left: 10px;
    margin-top: 30px;
    margin-bottom: 20px;
  }

  .show_detail_button {
    margin-top: 3ex;
    margin-bottom: 1ex;
    margin-left: 10px;
    text-align: right;
    margin-right: 15px;
  }

  .header_row {
    font-weight: bold;
    color: #606060;
    border-top-width: 10px;
    border-color: #d6e9c6;
    font-size: 15px;
  }

  .total_row {
    font-weight: bold;
    background-color: #dee2e6;
  }

  .passClass {
    background-color: #ccf5e7;
  }

  .failClass {
    background-color: #ffe8cc;
  }

  .errorClass {
    background-color: #ffd6e0;
  }

  .skipClass {
    background-color: #e7eaf0;
  }

  .passCase {
    color: #00CC88;
    font-weight: bold;
  }

  .failCase {
    color: #FF8C00;
    font-weight: bold;
  }

  .errorCase {
    color: #FF3366;
    font-weight: bold;
  }

  .skipCase {
    color: #525f7f;
    font-weight: bold;
  }

  .hiddenRow {
    display: none;
  }

  .caseStatistics {
    width: 46%
  }

  .none {
    color: #009900
  }

  .testcase {
    margin-left: 2em;
  }

  /* -- chars ---------------------------------------------------------------------- */
  .testChars {
    width: 900px;
    margin-left: 0px;
  }

  .error-color {
    color: #fff;
    background-color: #f44455;
    border-color: #f44455;
  }

  .pass-color {
    color: #fff;
    background-color: #5fc27e;
    border-color: #5fc27e;
  }

  .fail-color {
    color: #fff;
    background-color: #fcc100;
    border-color: #fcc100;
  }

  .skip-color {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
  }

  /* -- screenshots ---------------------------------------------------------------------- */
  .img {
    border-collapse: collapse;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }

  .img-card {
    height: 600px;
    width: 800px;
    background-color: #e7eaf0;
  }

  .img-circle {
    height: 20px;
    border-radius: 12px;
    background-color: red;
    padding-left: 13px;
    margin: 0 auto;
    position: relative;
    top: -40px;
    background-color: rgba(1, 150, 0, 0.3);
  }

  .img-circle font {
    border: 1px solid white;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    margin-right: 9px;
    margin-top: 4px;
    display: block;
    float: left;
    background-color: white;
  }

  .close-shots {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 99;
  }

  .footer {
    height: 50px;
    width: 100%;
    position: fixed;
    bottom: 0;
  }

  #headContainer {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .head-list {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  #resultContainer {
    margin-left: 30px;
    margin-right: 30px;
  }
</style>
</head>

<body style="background-color: #f5f9fc">
<nav
  class="navbar navbar-light position-lg-sticky top-lg-0 d-none d-lg-block overlap-10 flex-none bg-white border-bottom px-0 py-3"
  id="topbar">
  <div class="container-fluid">
    <div class="hstack gap-2">
      <a href="https://github.com/SeldomQA/XTestRunner">
        <img src="https://telegraph-image-cq2.pages.dev/XTestRunner_logo.jpg" style="height: 2.25rem;">
      </a>
    </div>
    <div class="navbar-user d-none d-sm-block">
      <div class="hstack gap-3 ms-4">
        <h3 style="float: right;"> 测试报告 </h3>
      </div>
    </div>
  </div>
</nav>

<div id="headContainer" class="container-fluid mm-active">
  <div class="row">
    <!-- Overview data -->
    <div class="col-12 col-lg-5 col-xl-3 d-flex" style="float:left">
      <div class='card flex-fill'>
        <div class="card-header">
          <div class="d-flex align-items-center">
            <h5 class="mb-0" id="overview">概述</h5>
          </div>
        </div>
        <div class="card-body py-0 position-relative scrollable-y" style="max-height:300px">
          <div class="list-group list-group-flush">
            <div class="list-group-item px-0 position-relative hstack flex-wrap head-list">
              <div class="flex-1">
                <div class="d-flex align-items-center mb-1">👨‍🔧 测试人员</div>
                <div class="d-flex align-items-center">
                  <div class="text-sm text-muted line-clamp-1 me-auto">Anonymous</div>
                </div>
              </div>
            </div>
            <div class="list-group-item px-0 position-relative hstack flex-wrap head-list">
              <div class="flex-1">
                <div class="d-flex align-items-center mb-1">🕒 开始时间</div>
                <div class="d-flex align-items-center">
                  <div class="text-sm text-muted line-clamp-1 me-auto">2025-05-13 18:40:10</div>
                </div>
              </div>
            </div>
            <div class="list-group-item px-0 position-relative hstack flex-wrap head-list">
              <div class="flex-1">
                <div class="d-flex align-items-center mb-1">🕘 结束时间</div>
                <div class="d-flex align-items-center">
                  <div class="text-sm text-muted line-clamp-1 me-auto">2025-05-13 18:48:06</div>
                </div>
              </div>
            </div>
            <div class="list-group-item px-0 position-relative hstack flex-wrap head-list">
              <div class="flex-1">
                <div class="d-flex align-items-center mb-1">⌛ 运行时长</div>
                <div class="d-flex align-items-center">
                  <div class="text-sm text-muted line-clamp-1 me-auto">0:07:55.994</div>
                </div>
              </div>
            </div>
            <div class="list-group-item px-0 position-relative hstack flex-wrap" style="padding-top: 5px;">
              <div class="flex-1">
                <div class="d-flex align-items-center mb-1">ℹ️ 描述</div>
                <div class="d-flex align-items-center">
                  <div class="text-sm text-muted me-auto">个人中心</div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- passed & failed -->
    <div style="width: 20%">
      <div class="card" style="height: 45%;">
        <div class="card-body">
          <div class="row">
            <div class="col"><span class="h6 font-semibold text-muted text-sm d-block mb-2">通过</span>
              <span class="h3 font-bold mb-0" id="p_number">0</span>
            </div>
            <div class="col-auto">
              <div class="icon icon-shape bg-success text-white text-lg rounded-circle">P</div>
            </div>
          </div>
          <div class="mt-2 mb-0 text-sm">
            <span class="badge badge-pill bg-soft-success text-success me-2">0.00%</span>
            <span class="text-nowrap text-xs text-muted">通过率</span>
          </div>
          <div class="d-flex align-items-center">
            <div class="progress" style="width:70%; margin-top: 5px;">
              <div class="progress-bar bg-success" role="progressbar" aria-valuenow="83" aria-valuemin="0"
                   aria-valuemax="100" style="width:0.00%"></div>
            </div>
          </div>
        </div>
      </div>
      <div class="card" style="height: 45%; top: 10%;">
        <div class="card-body">
          <div class="row">
            <div class="col"><span class="h6 font-semibold text-muted text-sm d-block mb-2">失败</span>
              <span class="h3 font-bold mb-0" id="f_number">0</span>
            </div>
            <div class="col-auto">
              <div class="icon icon-shape bg-warning text-white text-lg rounded-circle">F</div>
            </div>
          </div>
          <div class="mt-2 mb-0 text-sm">
            <span class="badge badge-pill bg-soft-warning text-warning me-2">0.00%</span>
            <span class="text-nowrap text-xs text-muted">失败率</span>
          </div>
          <div class="d-flex align-items-center">
            <div class="progress" style="width:70%; margin-top: 5px;">
              <div class="progress-bar bg-warning" role="progressbar" aria-valuenow="83" aria-valuemin="0"
                   aria-valuemax="100" style="width:0.00%"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- error & skipped -->
    <div style="width: 20%">
      <div class="card" style="height: 45%;">
        <div class="card-body">
          <div class="row">
            <div class="col"><span class="h6 font-semibold text-muted text-sm d-block mb-2">错误</span>
              <span class="h3 font-bold mb-0" id="e_number">9</span>
            </div>
            <div class="col-auto">
              <div class="icon icon-shape bg-danger text-white text-lg rounded-circle">E</div>
            </div>
          </div>
          <div class="mt-2 mb-0 text-sm">
            <span class="badge badge-pill bg-soft-danger text-danger me-2">100.00%</span>
            <span class="text-nowrap text-xs text-muted">错误率</span>
          </div>
          <div class="d-flex align-items-center">
            <div class="progress" style="width:70%; margin-top: 5px;">
              <div class="progress-bar bg-danger" role="progressbar" aria-valuenow="83" aria-valuemin="0"
                   aria-valuemax="100" style="width:100.00%"></div>
            </div>
          </div>
        </div>
      </div>
      <div class="card" style="height: 45%; top: 10%;">
        <div class="card-body">
          <div class="row">
            <div class="col">
              <span class="h6 font-semibold text-muted text-sm d-block mb-2">跳过</span>
              <span class="h3 font-bold mb-0" id="s_number">0</span>
            </div>
            <div class="col-auto">
              <div class="icon icon-shape bg-secondary text-white text-lg rounded-circle">S</div>
            </div>
          </div>
          <div class="mt-2 mb-0 text-sm">
            <span class="badge badge-pill bg-soft-secondary text-secondary me-2">0.00%</span>
            <span class="text-nowrap text-xs text-muted">跳过率</span>
          </div>
          <div class="d-flex align-items-center">
            <div class="progress" style="width:70%; margin-top: 5px;">
              <div class="progress-bar bg-secondary" role="progressbar" aria-valuenow="83" aria-valuemin="0"
                   aria-valuemax="100" style="width:0.00%"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- history data -->
    <div class="col-12 col-lg-5 col-xl-4 d-flex" style="float:right">
      <div class='card flex-fill'>
        <div id="echartElement" class="apex-charts" data-colors="#42d29d,#44badc" style="height:420px; padding:10px;">
        </div>
      </div>
    </div>
  </div>
</div> <div id="resultContainer" class="card">
  <div class="card-header border-bottom">
    <span style="float: left">
      <h5 class="mb-0">结果</h5>
    </span>
    <span style="float: right">
      <a href="javascript:showCase(0, 1)"
         class="btn btn-dark btn-sm">摘要</a>
      <a href="javascript:showCase(1, 1)"
         class="btn btn-success btn-sm">通过</a>
      <a href="javascript:showCase(2, 1)"
         class="btn btn-warning btn-sm">失败</a>
      <a href="javascript:showCase(3, 1)"
         class="btn btn-danger btn-sm">错误</a>
      <a href="javascript:showCase(4, 1)"
         class="btn btn-secondary btn-sm">跳过</a>
      <a href="javascript:showCase(5, 1)"
         class="btn btn-info btn-sm">所有</a>
    </span>
  </div>
  <div class="table-responsive">
    <table class="table table-hover table-nowrap">
      <thead class="table-light">
      <tr>
        <th scope="col" style="font-size: .875rem; font-weight: 800;">测试类/测试用例</th>
        <th scope="col" style="font-size: .875rem; font-weight: 800;">描述</th>
        <th scope="col" style="font-size: .875rem; font-weight: 800;">时长</th>
        <th scope="col" style="font-size: .875rem; font-weight: 800;">结果</th>
        <th scope="col" style="font-size: .875rem; font-weight: 800;">查看</th>
        <th scope="col" style="font-size: .875rem; font-weight: 800;">截图</th>
      </tr>
      </thead>
      <tbody>
      
<tr class='errorClass'>
    <td>TestCase.TestCase</td>
    <td></td>
    <td></td>
    <td>通过:0, 失败:0, 错误:9, 跳过:0</td>
    <td><a href="javascript:showClassDetail('c1.1',9)">详情</a></td>
    <td>&nbsp;</td>
</tr>

<tr id='et1.1.1' class='none'>
    <td class='errorCase'>
        <div class='testcase'>test_01_login</div>
    </td>
    <td style="color: #495057">
        <div>->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>33.72 s</div>
    </td>
    <td>
         <div class="progress" style="width:60px; height: 18px;">
          <div class='progress-bar bg-danger' role="progressbar" aria-valuenow="83" aria-valuemin="0"
            aria-valuemax="100" style='width:100%'>错误</div>
        </div>
    </td>
    <td>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_et1.1.1')">日志</a>
        <div id='div_et1.1.1' class="modal show case-log" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_01_login</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">日志详情</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_et1.1.1')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>et1.1.1: Traceback (most recent call last):
  File "D:\pythonfile\test0513\case\TestCase.py", line 25, in test_01_login
    po.login_right()
  File "D:\pythonfile\test0513\page\Page_login.py", line 29, in login_right
    self.button()
  File "D:\pythonfile\test0513\page\Page_login.py", line 9, in button
    self.click(self.button_loc)
  File "D:\pythonfile\test0513\base\Base.py", line 17, in click
    self.find_elements(loc).click()
  File "D:\pythonfile\test0513\base\Base.py", line 14, in find_elements
    return self.driver.find_element(*loc)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute
    self.error_handler.check_response(response)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
  (Session info: chrome=134.0.6998.178)
Stacktrace:
	GetHandleVerifier [0x00007FF7B01A4C25+3179557]
	(No symbol) [0x00007FF7AFE088A0]
	(No symbol) [0x00007FF7AFC991CA]
	(No symbol) [0x00007FF7AFCEF83A]
	(No symbol) [0x00007FF7AFCEFC9C]
	(No symbol) [0x00007FF7AFD43627]
	(No symbol) [0x00007FF7AFD17C6F]
	(No symbol) [0x00007FF7AFD402F3]
	(No symbol) [0x00007FF7AFD17A03]
	(No symbol) [0x00007FF7AFCE06D0]
	(No symbol) [0x00007FF7AFCE1983]
	GetHandleVerifier [0x00007FF7B02067CD+3579853]
	GetHandleVerifier [0x00007FF7B021D1D2+3672530]
	GetHandleVerifier [0x00007FF7B0212153+3627347]
	GetHandleVerifier [0x00007FF7AFF7092A+868650]
	(No symbol) [0x00007FF7AFE12FFF]
	(No symbol) [0x00007FF7AFE0F4A4]
	(No symbol) [0x00007FF7AFE0F646]
	(No symbol) [0x00007FF7AFDFEAA9]
	BaseThreadInitThunk [0x00007FFBC62DE8D7+23]
	RtlUserThreadStart [0x00007FFBC7EF14FC+44]

</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='et1.1.2' class='none'>
    <td class='errorCase'>
        <div class='testcase'>test_02_loginnone</div>
    </td>
    <td style="color: #495057">
        <div>->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>33.75 s</div>
    </td>
    <td>
         <div class="progress" style="width:60px; height: 18px;">
          <div class='progress-bar bg-danger' role="progressbar" aria-valuenow="83" aria-valuemin="0"
            aria-valuemax="100" style='width:100%'>错误</div>
        </div>
    </td>
    <td>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_et1.1.2')">日志</a>
        <div id='div_et1.1.2' class="modal show case-log" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_02_loginnone</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">日志详情</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_et1.1.2')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>et1.1.2: Traceback (most recent call last):
  File "D:\pythonfile\test0513\case\TestCase.py", line 29, in test_02_loginnone
    po.login_right()
  File "D:\pythonfile\test0513\page\Page_loginnone.py", line 29, in login_right
    self.button()
  File "D:\pythonfile\test0513\page\Page_loginnone.py", line 9, in button
    self.click(self.button_loc)
  File "D:\pythonfile\test0513\base\Base.py", line 17, in click
    self.find_elements(loc).click()
  File "D:\pythonfile\test0513\base\Base.py", line 14, in find_elements
    return self.driver.find_element(*loc)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute
    self.error_handler.check_response(response)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
  (Session info: chrome=134.0.6998.178)
Stacktrace:
	GetHandleVerifier [0x00007FF7B01A4C25+3179557]
	(No symbol) [0x00007FF7AFE088A0]
	(No symbol) [0x00007FF7AFC991CA]
	(No symbol) [0x00007FF7AFCEF83A]
	(No symbol) [0x00007FF7AFCEFC9C]
	(No symbol) [0x00007FF7AFD43627]
	(No symbol) [0x00007FF7AFD17C6F]
	(No symbol) [0x00007FF7AFD402F3]
	(No symbol) [0x00007FF7AFD17A03]
	(No symbol) [0x00007FF7AFCE06D0]
	(No symbol) [0x00007FF7AFCE1983]
	GetHandleVerifier [0x00007FF7B02067CD+3579853]
	GetHandleVerifier [0x00007FF7B021D1D2+3672530]
	GetHandleVerifier [0x00007FF7B0212153+3627347]
	GetHandleVerifier [0x00007FF7AFF7092A+868650]
	(No symbol) [0x00007FF7AFE12FFF]
	(No symbol) [0x00007FF7AFE0F4A4]
	(No symbol) [0x00007FF7AFE0F646]
	(No symbol) [0x00007FF7AFDFEAA9]
	BaseThreadInitThunk [0x00007FFBC62DE8D7+23]
	RtlUserThreadStart [0x00007FFBC7EF14FC+44]

</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='et1.1.3' class='none'>
    <td class='errorCase'>
        <div class='testcase'>test_03_loginwar</div>
    </td>
    <td style="color: #495057">
        <div>->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>33.69 s</div>
    </td>
    <td>
         <div class="progress" style="width:60px; height: 18px;">
          <div class='progress-bar bg-danger' role="progressbar" aria-valuenow="83" aria-valuemin="0"
            aria-valuemax="100" style='width:100%'>错误</div>
        </div>
    </td>
    <td>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_et1.1.3')">日志</a>
        <div id='div_et1.1.3' class="modal show case-log" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_03_loginwar</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">日志详情</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_et1.1.3')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>et1.1.3: Traceback (most recent call last):
  File "D:\pythonfile\test0513\case\TestCase.py", line 33, in test_03_loginwar
    po.login_right()
  File "D:\pythonfile\test0513\page\Page_loginwar.py", line 29, in login_right
    self.button()
  File "D:\pythonfile\test0513\page\Page_loginwar.py", line 9, in button
    self.click(self.button_loc)
  File "D:\pythonfile\test0513\base\Base.py", line 17, in click
    self.find_elements(loc).click()
  File "D:\pythonfile\test0513\base\Base.py", line 14, in find_elements
    return self.driver.find_element(*loc)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute
    self.error_handler.check_response(response)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
  (Session info: chrome=134.0.6998.178)
Stacktrace:
	GetHandleVerifier [0x00007FF7B01A4C25+3179557]
	(No symbol) [0x00007FF7AFE088A0]
	(No symbol) [0x00007FF7AFC991CA]
	(No symbol) [0x00007FF7AFCEF83A]
	(No symbol) [0x00007FF7AFCEFC9C]
	(No symbol) [0x00007FF7AFD43627]
	(No symbol) [0x00007FF7AFD17C6F]
	(No symbol) [0x00007FF7AFD402F3]
	(No symbol) [0x00007FF7AFD17A03]
	(No symbol) [0x00007FF7AFCE06D0]
	(No symbol) [0x00007FF7AFCE1983]
	GetHandleVerifier [0x00007FF7B02067CD+3579853]
	GetHandleVerifier [0x00007FF7B021D1D2+3672530]
	GetHandleVerifier [0x00007FF7B0212153+3627347]
	GetHandleVerifier [0x00007FF7AFF7092A+868650]
	(No symbol) [0x00007FF7AFE12FFF]
	(No symbol) [0x00007FF7AFE0F4A4]
	(No symbol) [0x00007FF7AFE0F646]
	(No symbol) [0x00007FF7AFDFEAA9]
	BaseThreadInitThunk [0x00007FFBC62DE8D7+23]
	RtlUserThreadStart [0x00007FFBC7EF14FC+44]

</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='et1.1.4' class='none'>
    <td class='errorCase'>
        <div class='testcase'>test_04_add</div>
    </td>
    <td style="color: #495057">
        <div>->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>33.55 s</div>
    </td>
    <td>
         <div class="progress" style="width:60px; height: 18px;">
          <div class='progress-bar bg-danger' role="progressbar" aria-valuenow="83" aria-valuemin="0"
            aria-valuemax="100" style='width:100%'>错误</div>
        </div>
    </td>
    <td>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_et1.1.4')">日志</a>
        <div id='div_et1.1.4' class="modal show case-log" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_04_add</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">日志详情</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_et1.1.4')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>et1.1.4: Traceback (most recent call last):
  File "D:\pythonfile\test0513\case\TestCase.py", line 37, in test_04_add
    po.add_right()
  File "D:\pythonfile\test0513\page\page_addlittle.py", line 42, in add_right
    self.button()
  File "D:\pythonfile\test0513\page\page_addlittle.py", line 8, in button
    self.click(self.button_loc)
  File "D:\pythonfile\test0513\base\Base.py", line 17, in click
    self.find_elements(loc).click()
  File "D:\pythonfile\test0513\base\Base.py", line 14, in find_elements
    return self.driver.find_element(*loc)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute
    self.error_handler.check_response(response)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
  (Session info: chrome=134.0.6998.178)
Stacktrace:
	GetHandleVerifier [0x00007FF7B01A4C25+3179557]
	(No symbol) [0x00007FF7AFE088A0]
	(No symbol) [0x00007FF7AFC991CA]
	(No symbol) [0x00007FF7AFCEF83A]
	(No symbol) [0x00007FF7AFCEFC9C]
	(No symbol) [0x00007FF7AFD43627]
	(No symbol) [0x00007FF7AFD17C6F]
	(No symbol) [0x00007FF7AFD402F3]
	(No symbol) [0x00007FF7AFD17A03]
	(No symbol) [0x00007FF7AFCE06D0]
	(No symbol) [0x00007FF7AFCE1983]
	GetHandleVerifier [0x00007FF7B02067CD+3579853]
	GetHandleVerifier [0x00007FF7B021D1D2+3672530]
	GetHandleVerifier [0x00007FF7B0212153+3627347]
	GetHandleVerifier [0x00007FF7AFF7092A+868650]
	(No symbol) [0x00007FF7AFE12FFF]
	(No symbol) [0x00007FF7AFE0F4A4]
	(No symbol) [0x00007FF7AFE0F646]
	(No symbol) [0x00007FF7AFDFEAA9]
	BaseThreadInitThunk [0x00007FFBC62DE8D7+23]
	RtlUserThreadStart [0x00007FFBC7EF14FC+44]

</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='et1.1.5' class='none'>
    <td class='errorCase'>
        <div class='testcase'>test_05_addnone</div>
    </td>
    <td style="color: #495057">
        <div>->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>49.73 s</div>
    </td>
    <td>
         <div class="progress" style="width:60px; height: 18px;">
          <div class='progress-bar bg-danger' role="progressbar" aria-valuenow="83" aria-valuemin="0"
            aria-valuemax="100" style='width:100%'>错误</div>
        </div>
    </td>
    <td>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_et1.1.5')">日志</a>
        <div id='div_et1.1.5' class="modal show case-log" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_05_addnone</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">日志详情</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_et1.1.5')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>et1.1.5: Traceback (most recent call last):
  File "D:\pythonfile\test0513\case\TestCase.py", line 40, in test_05_addnone
    po.add_right()
  File "D:\pythonfile\test0513\page\page_addlittle.py", line 42, in add_right
    self.button()
  File "D:\pythonfile\test0513\page\page_addlittle.py", line 8, in button
    self.click(self.button_loc)
  File "D:\pythonfile\test0513\base\Base.py", line 17, in click
    self.find_elements(loc).click()
  File "D:\pythonfile\test0513\base\Base.py", line 14, in find_elements
    return self.driver.find_element(*loc)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute
    self.error_handler.check_response(response)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
  (Session info: chrome=134.0.6998.178)
Stacktrace:
	GetHandleVerifier [0x00007FF7B01A4C25+3179557]
	(No symbol) [0x00007FF7AFE088A0]
	(No symbol) [0x00007FF7AFC991CA]
	(No symbol) [0x00007FF7AFCEF83A]
	(No symbol) [0x00007FF7AFCEFC9C]
	(No symbol) [0x00007FF7AFD43627]
	(No symbol) [0x00007FF7AFD17C6F]
	(No symbol) [0x00007FF7AFD402F3]
	(No symbol) [0x00007FF7AFD17A03]
	(No symbol) [0x00007FF7AFCE06D0]
	(No symbol) [0x00007FF7AFCE1983]
	GetHandleVerifier [0x00007FF7B02067CD+3579853]
	GetHandleVerifier [0x00007FF7B021D1D2+3672530]
	GetHandleVerifier [0x00007FF7B0212153+3627347]
	GetHandleVerifier [0x00007FF7AFF7092A+868650]
	(No symbol) [0x00007FF7AFE12FFF]
	(No symbol) [0x00007FF7AFE0F4A4]
	(No symbol) [0x00007FF7AFE0F646]
	(No symbol) [0x00007FF7AFDFEAA9]
	BaseThreadInitThunk [0x00007FFBC62DE8D7+23]
	RtlUserThreadStart [0x00007FFBC7EF14FC+44]

</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='et1.1.6' class='none'>
    <td class='errorCase'>
        <div class='testcase'>test_06_addlittle</div>
    </td>
    <td style="color: #495057">
        <div>->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>33.71 s</div>
    </td>
    <td>
         <div class="progress" style="width:60px; height: 18px;">
          <div class='progress-bar bg-danger' role="progressbar" aria-valuenow="83" aria-valuemin="0"
            aria-valuemax="100" style='width:100%'>错误</div>
        </div>
    </td>
    <td>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_et1.1.6')">日志</a>
        <div id='div_et1.1.6' class="modal show case-log" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_06_addlittle</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">日志详情</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_et1.1.6')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>et1.1.6: Traceback (most recent call last):
  File "D:\pythonfile\test0513\case\TestCase.py", line 43, in test_06_addlittle
    po.add_right()
  File "D:\pythonfile\test0513\page\page_addlittle.py", line 42, in add_right
    self.button()
  File "D:\pythonfile\test0513\page\page_addlittle.py", line 8, in button
    self.click(self.button_loc)
  File "D:\pythonfile\test0513\base\Base.py", line 17, in click
    self.find_elements(loc).click()
  File "D:\pythonfile\test0513\base\Base.py", line 14, in find_elements
    return self.driver.find_element(*loc)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute
    self.error_handler.check_response(response)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
  (Session info: chrome=134.0.6998.178)
Stacktrace:
	GetHandleVerifier [0x00007FF7B01A4C25+3179557]
	(No symbol) [0x00007FF7AFE088A0]
	(No symbol) [0x00007FF7AFC991CA]
	(No symbol) [0x00007FF7AFCEF83A]
	(No symbol) [0x00007FF7AFCEFC9C]
	(No symbol) [0x00007FF7AFD43627]
	(No symbol) [0x00007FF7AFD17C6F]
	(No symbol) [0x00007FF7AFD402F3]
	(No symbol) [0x00007FF7AFD17A03]
	(No symbol) [0x00007FF7AFCE06D0]
	(No symbol) [0x00007FF7AFCE1983]
	GetHandleVerifier [0x00007FF7B02067CD+3579853]
	GetHandleVerifier [0x00007FF7B021D1D2+3672530]
	GetHandleVerifier [0x00007FF7B0212153+3627347]
	GetHandleVerifier [0x00007FF7AFF7092A+868650]
	(No symbol) [0x00007FF7AFE12FFF]
	(No symbol) [0x00007FF7AFE0F4A4]
	(No symbol) [0x00007FF7AFE0F646]
	(No symbol) [0x00007FF7AFDFEAA9]
	BaseThreadInitThunk [0x00007FFBC62DE8D7+23]
	RtlUserThreadStart [0x00007FFBC7EF14FC+44]

</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='et1.1.7' class='none'>
    <td class='errorCase'>
        <div class='testcase'>test_07_buy</div>
    </td>
    <td style="color: #495057">
        <div>->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>33.74 s</div>
    </td>
    <td>
         <div class="progress" style="width:60px; height: 18px;">
          <div class='progress-bar bg-danger' role="progressbar" aria-valuenow="83" aria-valuemin="0"
            aria-valuemax="100" style='width:100%'>错误</div>
        </div>
    </td>
    <td>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_et1.1.7')">日志</a>
        <div id='div_et1.1.7' class="modal show case-log" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_07_buy</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">日志详情</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_et1.1.7')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>et1.1.7: Traceback (most recent call last):
  File "D:\pythonfile\test0513\case\TestCase.py", line 46, in test_07_buy
    po.buy_right()
  File "D:\pythonfile\test0513\page\page_buywar.py", line 18, in buy_right
    self.button()
  File "D:\pythonfile\test0513\page\page_buywar.py", line 9, in button
    self.click(self.button_loc)
  File "D:\pythonfile\test0513\base\Base.py", line 17, in click
    self.find_elements(loc).click()
  File "D:\pythonfile\test0513\base\Base.py", line 14, in find_elements
    return self.driver.find_element(*loc)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute
    self.error_handler.check_response(response)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
  (Session info: chrome=134.0.6998.178)
Stacktrace:
	GetHandleVerifier [0x00007FF7B01A4C25+3179557]
	(No symbol) [0x00007FF7AFE088A0]
	(No symbol) [0x00007FF7AFC991CA]
	(No symbol) [0x00007FF7AFCEF83A]
	(No symbol) [0x00007FF7AFCEFC9C]
	(No symbol) [0x00007FF7AFD43627]
	(No symbol) [0x00007FF7AFD17C6F]
	(No symbol) [0x00007FF7AFD402F3]
	(No symbol) [0x00007FF7AFD17A03]
	(No symbol) [0x00007FF7AFCE06D0]
	(No symbol) [0x00007FF7AFCE1983]
	GetHandleVerifier [0x00007FF7B02067CD+3579853]
	GetHandleVerifier [0x00007FF7B021D1D2+3672530]
	GetHandleVerifier [0x00007FF7B0212153+3627347]
	GetHandleVerifier [0x00007FF7AFF7092A+868650]
	(No symbol) [0x00007FF7AFE12FFF]
	(No symbol) [0x00007FF7AFE0F4A4]
	(No symbol) [0x00007FF7AFE0F646]
	(No symbol) [0x00007FF7AFDFEAA9]
	BaseThreadInitThunk [0x00007FFBC62DE8D7+23]
	RtlUserThreadStart [0x00007FFBC7EF14FC+44]

</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='et1.1.8' class='none'>
    <td class='errorCase'>
        <div class='testcase'>test_08_buynone</div>
    </td>
    <td style="color: #495057">
        <div>->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>33.92 s</div>
    </td>
    <td>
         <div class="progress" style="width:60px; height: 18px;">
          <div class='progress-bar bg-danger' role="progressbar" aria-valuenow="83" aria-valuemin="0"
            aria-valuemax="100" style='width:100%'>错误</div>
        </div>
    </td>
    <td>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_et1.1.8')">日志</a>
        <div id='div_et1.1.8' class="modal show case-log" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_08_buynone</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">日志详情</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_et1.1.8')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>et1.1.8: Traceback (most recent call last):
  File "D:\pythonfile\test0513\case\TestCase.py", line 49, in test_08_buynone
    po.buy_right()
  File "D:\pythonfile\test0513\page\page_buywar.py", line 18, in buy_right
    self.button()
  File "D:\pythonfile\test0513\page\page_buywar.py", line 9, in button
    self.click(self.button_loc)
  File "D:\pythonfile\test0513\base\Base.py", line 17, in click
    self.find_elements(loc).click()
  File "D:\pythonfile\test0513\base\Base.py", line 14, in find_elements
    return self.driver.find_element(*loc)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute
    self.error_handler.check_response(response)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
  (Session info: chrome=134.0.6998.178)
Stacktrace:
	GetHandleVerifier [0x00007FF7B01A4C25+3179557]
	(No symbol) [0x00007FF7AFE088A0]
	(No symbol) [0x00007FF7AFC991CA]
	(No symbol) [0x00007FF7AFCEF83A]
	(No symbol) [0x00007FF7AFCEFC9C]
	(No symbol) [0x00007FF7AFD43627]
	(No symbol) [0x00007FF7AFD17C6F]
	(No symbol) [0x00007FF7AFD402F3]
	(No symbol) [0x00007FF7AFD17A03]
	(No symbol) [0x00007FF7AFCE06D0]
	(No symbol) [0x00007FF7AFCE1983]
	GetHandleVerifier [0x00007FF7B02067CD+3579853]
	GetHandleVerifier [0x00007FF7B021D1D2+3672530]
	GetHandleVerifier [0x00007FF7B0212153+3627347]
	GetHandleVerifier [0x00007FF7AFF7092A+868650]
	(No symbol) [0x00007FF7AFE12FFF]
	(No symbol) [0x00007FF7AFE0F4A4]
	(No symbol) [0x00007FF7AFE0F646]
	(No symbol) [0x00007FF7AFDFEAA9]
	BaseThreadInitThunk [0x00007FFBC62DE8D7+23]
	RtlUserThreadStart [0x00007FFBC7EF14FC+44]

</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='et1.1.9' class='none'>
    <td class='errorCase'>
        <div class='testcase'>test_09_buywar</div>
    </td>
    <td style="color: #495057">
        <div>->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>33.66 s</div>
    </td>
    <td>
         <div class="progress" style="width:60px; height: 18px;">
          <div class='progress-bar bg-danger' role="progressbar" aria-valuenow="83" aria-valuemin="0"
            aria-valuemax="100" style='width:100%'>错误</div>
        </div>
    </td>
    <td>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_et1.1.9')">日志</a>
        <div id='div_et1.1.9' class="modal show case-log" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_09_buywar</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">日志详情</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_et1.1.9')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>et1.1.9: Traceback (most recent call last):
  File "D:\pythonfile\test0513\case\TestCase.py", line 52, in test_09_buywar
    po.buy_right()
  File "D:\pythonfile\test0513\page\page_buywar.py", line 18, in buy_right
    self.button()
  File "D:\pythonfile\test0513\page\page_buywar.py", line 9, in button
    self.click(self.button_loc)
  File "D:\pythonfile\test0513\base\Base.py", line 17, in click
    self.find_elements(loc).click()
  File "D:\pythonfile\test0513\base\Base.py", line 14, in find_elements
    return self.driver.find_element(*loc)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element
    return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute
    self.error_handler.check_response(response)
  File "D:\pythonfile\RK0512\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
  (Session info: chrome=134.0.6998.178)
Stacktrace:
	GetHandleVerifier [0x00007FF7B01A4C25+3179557]
	(No symbol) [0x00007FF7AFE088A0]
	(No symbol) [0x00007FF7AFC991CA]
	(No symbol) [0x00007FF7AFCEF83A]
	(No symbol) [0x00007FF7AFCEFC9C]
	(No symbol) [0x00007FF7AFD43627]
	(No symbol) [0x00007FF7AFD17C6F]
	(No symbol) [0x00007FF7AFD402F3]
	(No symbol) [0x00007FF7AFD17A03]
	(No symbol) [0x00007FF7AFCE06D0]
	(No symbol) [0x00007FF7AFCE1983]
	GetHandleVerifier [0x00007FF7B02067CD+3579853]
	GetHandleVerifier [0x00007FF7B021D1D2+3672530]
	GetHandleVerifier [0x00007FF7B0212153+3627347]
	GetHandleVerifier [0x00007FF7AFF7092A+868650]
	(No symbol) [0x00007FF7AFE12FFF]
	(No symbol) [0x00007FF7AFE0F4A4]
	(No symbol) [0x00007FF7AFE0F646]
	(No symbol) [0x00007FF7AFDFEAA9]
	BaseThreadInitThunk [0x00007FFBC62DE8D7+23]
	RtlUserThreadStart [0x00007FFBC7EF14FC+44]

</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

      </tbody>
    </table>
  </div>
  <div class="card-footer border-0 py-5">
    <span class="text-muted text-sm">
      总数:
      <button type="button"
              class="btn btn-sm bg-dark bg-opacity-20 bg-opacity-100-hover text-dark text-white-hover">
        9
      </button>
      =
      <button type="button"
              class="btn btn-sm bg-success bg-opacity-20 bg-opacity-100-hover text-success text-white-hover">
        0
      </button>
      +
      <button type="button"
              class="btn btn-sm bg-warning bg-opacity-20 bg-opacity-100-hover text-warning text-white-hover">
        0
      </button>
      +
      <button type="button"
              class="btn btn-sm bg-danger bg-opacity-20 bg-opacity-100-hover text-danger text-white-hover">
        9
      </button>
      +
      <button type="button"
              class="btn btn-sm bg-secondary bg-opacity-20 bg-opacity-100-hover text-secondary text-white-hover">
        0
      </button>
    </span>
  </div>
</div>
<div style="height: 120px"></div> 
<script language="javascript" type="text/javascript">
  // statistical data
  var myChart = echarts.init(document.getElementById("echartElement"));

  var overview = document.querySelector("#overview").textContent;
  var passed = document.querySelector("#p_number").textContent;
  var failure = document.querySelector("#f_number").textContent;
  var errors = document.querySelector("#e_number").textContent;
  var skipped = document.querySelector("#s_number").textContent;

  if (overview === "Overview") {
    var title = "Statistical data";
    var dataClass = ["Passed", "Failure", "Errors", "Skipped"];
  } else {
    var title = "统计数据";
    var dataClass = ["通过", "失败", "错误", "跳过"];
  }
  myChart.setOption({
    title: {
      text: title,
    },
    tooltip: {
      trigger: "axis",
    },
    xAxis: {
      type: "category",
      data: dataClass,
    },
    yAxis: {
      type: "value",
    },
    series: [
      {
        name: "Passed",
        type: "bar",
        stack: "Total",
        data: [
          {
            value: parseInt(passed),
            itemStyle: { color: "#00CC88" },
          },
          {
            value: parseInt(failure),
            itemStyle: { color: "#FF8C00" },
          },
          {
            value: parseInt(errors),
            itemStyle: { color: "#FF3366" },
          },
          {
            value: parseInt(skipped),
            itemStyle: { color: "#CFD6DF" },
          },
        ],
      },
    ],
  });

  function showLog(id) {
    document.body.style.overflow = "hidden";
    document.body.style.height = "100%";
    document.getElementById(id).style.display = "block";
  }

  function hideLog(id) {
    document.body.style.overflow = "auto";
    document.getElementById(id).style.display = "none";
  }

  function showImg(obj) {
    document.body.style.overflow = "hidden";
    document.body.style.height = "100%";
    var nextObj = obj.nextElementSibling;
    nextObj.style.display = "block";
    var index = 0; //每张图片的下标，
    var len = nextObj.getElementsByTagName("img").length;
    var imgCircle = nextObj.getElementsByClassName("img-circle")[0];
    nextObj.onmouseover = function () {
      //当鼠标光标停在图片上，则停止轮播
      clearInterval(start);
    };
    nextObj.onmouseout = function () {
      //当鼠标光标停在图片上，则开始轮播
      start = setInterval(autoPlay, 1000);
    };
    for (var i = 0; i < len; i++) {
      var fontTag = document.createElement("font");
      imgCircle.appendChild(fontTag);
    }
    var fontTagList = nextObj.getElementsByTagName("font"); //得到所有圆圈
    changeImg(0);
    var funny = function (i) {
      fontTagList[i].onmouseover = function () {
        index = i;
        changeImg(i);
      };
    };
    for (var i = 0; i < fontTagList.length; i++) {
      funny(i);
    }

    function autoPlay() {
      if (index > len - 1) {
        index = 0;
        clearInterval(start); //运行一轮后停止
      }
      changeImg(index++);
    }
    imgCircle.style.width = 30 * len + "px";
    // 对应圆圈和图片同步
    function changeImg(index) {
      var imgTags = nextObj.getElementsByTagName("img");
      var fontTags = nextObj.getElementsByTagName("font");
      for (i = 0; i < fontTags.length; i++) {
        imgTags[i].style.display = "none";
        fontTags[i].style.backgroundColor = "white";
      }
      imgTags[index].style.display = "block";
      if (fontTags.length > 0) {
        fontTags[index].style.backgroundColor = "red";
      }
    }
  }

  function hideImg(obj) {
    document.body.style.overflow = "auto";
    obj.parentElement.parentElement.parentElement.parentElement.parentElement.style.display =
      "none";
    obj.parentElement.parentElement.parentElement.getElementsByClassName(
      "img-circle"
    )[0].innerHTML = "";
  }

  document.addEventListener("keydown", function (e) {
    if (e.key === "Escape") {
      document.body.style.overflow = "auto";
      var casesLog = document.querySelectorAll(".case-log");
      var casesImage = document.querySelectorAll("#case-image");
      var imagCircle = document.querySelectorAll(".img-circle");
      for (var i = 0; i < casesLog.length; i++) {
        casesLog[i].style.display = "none";
      }
      for (var i = 0; i < casesImage.length; i++) {
        casesImage[i].style.display = "none";
      }
      for (var i = 0; i < imagCircle.length; i++) {
        imagCircle[i].innerHTML = "";
      }
    }
  });

  output_list = Array();
  /* level
  - 0:Summary
  - 1:Failed
  - 2:Skip
  - 3:All
  */
  function showCase(level, channel) {
    trs = document.getElementsByTagName("tr");
    for (var i = 0; i < trs.length; i++) {
      tr = trs[i];
      id = tr.id;
      if (["ft", "pt", "et", "st"].indexOf(id.substr(0, 2)) != -1) {
        if (level == 0 && id.substr(2, 1) == channel) {
          tr.className = "hiddenRow";
        }
      }
      if (id.substr(0, 3) == "pt" + channel) {
        if (level == 1) {
          tr.className = "";
        } else if (level > 4 && id.substr(2, 1) == channel) {
          tr.className = "";
        } else {
          tr.className = "hiddenRow";
        }
      }
      if (id.substr(0, 3) == "ft" + channel) {
        if (level == 2) {
          tr.className = "";
        } else if (level > 4 && id.substr(2, 1) == channel) {
          tr.className = "";
        } else {
          tr.className = "hiddenRow";
        }
      }
      if (id.substr(0, 3) == "et" + channel) {
        if (level == 3) {
          tr.className = "";
        } else if (level > 4 && id.substr(2, 1) == channel) {
          tr.className = "";
        } else {
          tr.className = "hiddenRow";
        }
      }
      if (id.substr(0, 3) == "st" + channel) {
        if (level == 4) {
          tr.className = "";
        } else if (level > 4 && id.substr(2, 1) == channel) {
          tr.className = "";
        } else {
          tr.className = "hiddenRow";
        }
      }
    }
  }
  function showClassDetail(cid, count) {
    var id_list = Array(count);
    var toHide = 1;
    for (var i = 0; i < count; i++) {
      tid0 = "t" + cid.substr(1) + "." + (i + 1);
      tid = "f" + tid0;
      tr = document.getElementById(tid);
      if (!tr) {
        tid = "p" + tid0;
        tr = document.getElementById(tid);
      }
      if (!tr) {
        tid = "e" + tid0;
        tr = document.getElementById(tid);
      }
      if (!tr) {
        tid = "s" + tid0;
        tr = document.getElementById(tid);
      }
      id_list[i] = tid;
      if (tr.className) {
        toHide = 0;
      }
    }
    for (var i = 0; i < count; i++) {
      tid = id_list[i];
      if (toHide) {
        document.getElementById(tid).className = "hiddenRow";
      } else {
        document.getElementById(tid).className = "";
      }
    }
  }
  function showTestDetail(div_id) {
    var detailsDiv = document.getElementById(div_id);
    var displayState = detailsDiv.style.display;

    if (displayState != "block") {
      displayState = "block";
      detailsDiv.style.display = "block";
    } else {
      detailsDiv.style.display = "none";
    }
  }
  function html_escape(s) {
    s = s.replace(/&/g, "&amp;");
    s = s.replace(/</g, "&lt;");
    s = s.replace(/>/g, "&gt;");
    return s;
  }
</script>

<footer class="footer" style="height: 50px; position: fixed; width: 100%">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-6">
        XTestRunner 1.8.4; 2025 © SeldomQA Team
      </div>
    </div>
  </div>
</footer>
</body>
</html>